package com.excesys.exsecs.energy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.excesys.exsecs.energy.entity.CostHourFlow;

import java.util.List;
import java.util.Map;

public interface CostHourFlowService extends IService<CostHourFlow> {
    /*区域*/
    List<Map<String, Object>> areaCostData(String startTime, String endTime, String id);

    List<Map<String, Object>> areaCostDataBingtu(String startTime, String endTime, String id);
    //天
    List<Map<String, Object>> areaCostDayBingtu(String startTime, String endTime, String id);
    //天区间
    List<Map<String, Object>> areaCostDayBingtuSection(String startTime, String endTime, String id);
    //月
    List<Map<String, Object>> areaCostMonthBingtu(String startTime, String endTime, String id);
    //月区间
    List<Map<String, Object>> areaCostMonthBingtuSection(String startTime, String endTime, String id);

    //年
    List<Map<String, Object>> areaCostYearsBingtu(String startTime, String endTime, String id);
    //年区间
    List<Map<String, Object>> areaCostYearsBingtuSection(String startTime, String endTime, String id);

    /*部门*/
    List<Map<String, Object>> deptCostData(String startTime, String endTime, String id);
    List<Map<String, Object>> deptCostDataBingtu(String startTime, String endTime, String id);

    //天
    List<Map<String, Object>> deptCostDayBingtu(String startTime, String endTime, String id);
    //天区间
    List<Map<String, Object>> deptCostDayBingtuSection(String startTime, String endTime, String id);
    //月
    List<Map<String, Object>> deptCostMonthBingtu(String startTime, String endTime, String id);
    //月区间
    List<Map<String, Object>> deptCostMonthBingtuSection(String startTime, String endTime, String id);
    //年
    List<Map<String, Object>> deptCostYearsBingtu(String startTime, String endTime, String id);
    //年区间
    List<Map<String, Object>> deptCostYearsBingtuSection(String startTime, String endTime, String id);

    /*分项*/
    List<Map<String, Object>> subitemCostData(String startTime, String endTime, String id);
    List<Map<String, Object>> subitemCostDataBingtu(String startTime, String endTime, String id);

    //天
    List<Map<String, Object>> subitemCostDayBingtu(String startTime, String endTime, String id);
    //天区间
    List<Map<String, Object>> subitemCostDayBingtuSection(String startTime, String endTime, String id);
    //月
    List<Map<String, Object>> subitemCostMonthBingtu(String startTime, String endTime, String id);
    //月区间
    List<Map<String, Object>> subitemCostMonthBingtuSection(String startTime, String endTime, String id);
    //年
    List<Map<String, Object>> subitemCostYearsBingtu(String startTime, String endTime, String id);
    //年区间
    List<Map<String, Object>> subitemCostYearsBingtuSection(String startTime, String endTime, String id);

    /*支路*/
    List<Map<String, Object>> branchCostData(String startTime, String endTime, String id);

    List<Map<String, Object>> branchCostDataBingtu(String startTime, String endTime, String id);

    //天
    List<Map<String, Object>> branchCostDayBingtu(String startTime, String endTime, String id);
    //天区间
    List<Map<String, Object>> branchCostDayBingtuSection(String startTime, String endTime, String id);
    //月
    List<Map<String, Object>> branchCostMonthBingtu(String startTime, String endTime, String id);
    //月区间
    List<Map<String, Object>> branchCostMonthBingtuSection(String startTime, String endTime, String id);
    //年
    List<Map<String, Object>> branchCostYearsBingtu(String startTime, String endTime, String id);
    //年区间
    List<Map<String, Object>> branchCostYearsBingtuSection(String startTime, String endTime, String id);

    /*设备*/
    List<Map<String, Object>> keqCostData(String startTime, String endTime, String id);
    List<Map<String, Object>> keqCostDataBingtu(String startTime, String endTime, String id);

    //天
    List<Map<String, Object>> keqCostDayBingtu(String startTime, String endTime, String id);
    //天区间
    List<Map<String, Object>> keqCostDayBingtuSection(String startTime, String endTime, String id);
    //月
    List<Map<String, Object>> keqCostMonthBingtu(String startTime, String endTime, String id);
    //月区间
    List<Map<String, Object>> keqCostMonthBingtuSection(String startTime, String endTime, String id);
    //年
    List<Map<String, Object>> keqCostYearsBingtu(String startTime, String endTime, String id);
    //年区间
    List<Map<String, Object>> keqCostYearsBingtuSection(String startTime, String endTime, String id);

}